Teaching Challenges : Testing and Debugging Skills for Novice Programmers
نویسندگان
چکیده
educators in computing disciplines encounter: teaching testing and debugging skills to novice programmers. The first part of the article addresses the issue of presenting debugging as part of a larger context of educating future professionals committed to providing quality results. Discussed are the results of a survey designed to identify student programming and debugging practices, and suggestions to help infuse quality practices into courses and assignments. The second part of the article addresses the introduction of noncredit seminars into the curriculum. It describes a pilot program that will develop short seminars to help ease the time crunch felt in many computer disciplines. The seminars will be offered in a laboratory environment where students may experience a hands-on approach to learning, and the seminars will not be connected to course work or grades, providing a low stress environment for learning outside the classroom.
منابع مشابه
Using Quicksand to Improve Debugging Practice in Post-Novice Level Students
The ability to debug existing code is an important skill to develop in student programmers. However, debugging may not receive the same amount of explicit teaching attention as other material and the main expression of debugging competence is students’ ability to undo problems which they themselves have injected into their assignments. Further, as the literature points out, debugging skills do ...
متن کاملPii: S0360-1315(98)00063-3
This study reported the research ®ndings on improving programming skills of novice programmers by way of debugging practices. There were two objectives of the debugging training: (1) to uncover and to correct any misconceptions of the programmers; and (2) to improve the debugging abilities of the programmers. To meet these objectives, a model of debugging practices, DebugIt, was presented. The ...
متن کاملExpertise in Debugging Computer Programs: A Process Analysis
This paper reports the results of an exploratory study that investigated expert and novice debugging processes with the aim of contributing to a general theory of programming expertise. The method used was verbal protocol analysis. Data was collected from 16 programmers employed by the same organization. First, an expert-novice classification of subjects was derived from information based on su...
متن کاملTransparency Debugging with Explanations for Novice Programmers
Novice programmers often find programming to be a difficult and frustrating task. Because of their lack of experience in programming novices have different needs to experts when it comes to debugging assistants. One way a debugging assistant could be tailored to novices, as proposed by Eisenstadt, is to provide them with an explic it model of how their program works and, hence encourage them to...
متن کاملLanguage Trends in Introductory Programming Courses
Deciding what to teach novice programmers about programming and, in particular, which programming language to teach to novice programmers, and how to teach it, is a common topic for debate within universities. Should an industry relevant programming language be taught, or should a language designed for teaching novices be used? In order to design tools and methodologies for the teaching of novi...
متن کامل